﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GestionRecaudos
{
    public partial class FrmRecaudosAnulacionesGenerar : Form
    {
        int tempRecaudo = 0;

        public FrmRecaudosAnulacionesGenerar()
        {
            InitializeComponent();
        }

        private void FrmRecaudosAnulacionesGenerar_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'gestionRecaudosDataSet.spRecaudo_ANULACIONES' Puede moverla o quitarla según sea necesario.
            this.spRecaudo_ANULACIONESTableAdapter.Fill(this.gestionRecaudosDataSet.spRecaudo_ANULACIONES);
            // TODO: esta línea de código carga datos en la tabla 'gestionRecaudosDataSet.spRecaudo' Puede moverla o quitarla según sea necesario.
            this.spRecaudoTableAdapter.Fill(this.gestionRecaudosDataSet.spRecaudo);

            Utils.get().blanquearCampos(this);
        }

        private void AnularButton_Click(object sender, EventArgs e)
        {
            //--- Valido toda la informacion
            if (this.codRecaudoBuscadorAWIL.AWIL_Texto.Trim().Equals(string.Empty) || !this.codRecaudoBuscadorAWIL.AWIL_ValorCorrecto)
            {
                MessageBox.Show("Debe seleccionar un Recaudo Valido.");
                this.codRecaudoBuscadorAWIL.Focus();
                return;
            }
            if (!int.TryParse(this.codRecaudoBuscadorAWIL.AWIL_Texto.Trim(), out this.tempRecaudo))
            {
                MessageBox.Show("El Codigo de Recaudo no es valido.");
                this.codRecaudoBuscadorAWIL.Focus();
                return;
            }
            if (this.observacionesTextBox.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("Debe indicar las observaciones de la Devolución.");
                this.observacionesTextBox.Focus();
                return;
            }

            //--- Guardo la informacion
            try
            {
                this.spRecaudo_ANULACIONESTableAdapter.FillBy(
                    this.gestionRecaudosDataSet.spRecaudo_ANULACIONES,
                    "GenerarAnulacion",
                    null,
                    null,
                    null,
                    null,
                    null,
                    this.observacionesTextBox.Text.Trim(),
                    null,
                    null,
                    this.tempRecaudo,
                    null,
                    null,
                    null
                    );
                MessageBox.Show("El Recaudo No. " + this.codRecaudoBuscadorAWIL.AWIL_Texto + " se Anulo Exitosamente.");
                this.FrmRecaudosAnulacionesGenerar_Load(null, null);
            }
            catch (Exception ex)
            {
                MessageException.show(ex);
            }
        }

    }
}
